from machine import Pin, SoftI2C
from time import sleep
import ssd1306


# 创建i2c对象
i2c = SoftI2C(scl=Pin(22), sda=Pin(21))

# 宽度高度
oled_width = 128
oled_height = 64

# 创建oled屏幕对象
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

# # 在指定位置处显示文字
# oled.text("MFISHER!", 35, 30)
# # oled.text("Hello, World 2!", 0, 10)
# # oled.text("Hello, World 3!", 0, 20)

# oled.show()


def update_text(soilmoisture, temperature, humidity):
    oled.fill(0)  # 清屏，用黑色填充
    oled.text("MFISHER!", 35, 0)  # 第一行显示MFISHER！

    # 第二行显示土壤湿度，假设字体高度是8，第二行的y坐标可以设置为10
    oled.text("Soil: {}%".format(soilmoisture), 0, 10)

    # 第三行显示空气温度，假设字体高度是8，第三行的y坐标可以设置为20
    oled.text("Temp: {}`C".format(temperature), 0, 20)

    # 第四行显示空气湿度，假设字体高度是8，第四行的y坐标可以设置为30
    oled.text("Humid: {}%".format(humidity), 0, 30)

    oled.show()  # 刷新屏幕以显示新的内容
